package com.cloud.mall.order;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.cloud.base.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author jobob
 * @since 2021-07-05
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("tb_order")
public class TbOrder extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 订单id
     */
    @TableId("order_id")
    private String orderId;

    /**
     * 实付金额
     */
    @TableField("payment")
    private BigDecimal payment;

    /**
     * 支付类型 1在线支付 2货到付款
     */
    @TableField("payment_type")
    private Integer paymentType;

    /**
     * 状态 0未付款 1已付款 2未发货 3已发货 4交易成功 5交易关闭 6交易失败 7-已退款
     */
    @TableField("status")
    private Integer status;

    /**
     * 订单创建时间
     */
    @TableField("create_time")
    private LocalDateTime createTime;

    /**
     * 订单更新时间
     */
    @TableField("update_time")
    private LocalDateTime updateTime;

    /**
     * 付款时间
     */
    @TableField("payment_time")
    private LocalDateTime paymentTime;

    /**
     * 发货时间
     */
    @TableField("consign_time")
    private LocalDateTime consignTime;

    /**
     * 交易完成时间
     */
    @TableField("end_time")
    private LocalDateTime endTime;

    /**
     * 交易关闭时间
     */
    @TableField("close_time")
    private LocalDateTime closeTime;

    /**
     * 用户id
     */
    @TableField("user_id")
    private Long userId;

    /**
     * 唯一键
     */
    @TableField("unique_key")
    private String uniqueKey;


}
